<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>使用迭代器 **forEach** **every** **some** 去判断某个数组中是否存在元素 X，并说出各迭代器区别</title>
</head>
<body>
  <script>
    // forEach() 方法用于调用数组的每个元素，并将元素传递给回调函数
    var arr = [
      { x: '超', age: 18 },
      { x: '哥', age: 18 },
    ]
    arr.forEach(function(item) {
      // item 指的是 arr 数组中的每个元素
      // console.log(item)
      if(item.x === '超') {
        console.log('存在')
      }
    })

    // every 检测数组所有元素是否都符合指定条件
    // 只要有一个不符合就返回 false
    var sum = ['x', 'b', 'c', 'd', 'x']
    function sak(item) {
      // console.log(item)
      return item == 'x'
    }
    console.log(sum.every(sak))

    // some 检测数组元素是否都符合指定条件
    // 只要有一个符合就返回 true
    var res = ['a', 'b', 'c', 'd', 'x']
    function fn(item) {
      // console.log(item)
      return item == 'x'
    }
    console.log(res.some(fn))
  </script>
</body>
</html>